Main Navigation
Apply Now Request Info


Loading...

CS 370 - Operating Systems

  • 3 credits
View available sections

The objective of this course is to understand the broad range of issues that underlie modern Operating Systems. We focus on key concepts and algorithms that are used in both commercial and open-source operating systems. This course will cover the following broad areas:

• Basic operating system terminology.
• Processes and thread management.
• Scheduling algorithms
• Memory management concepts.
• Interprocess communication.
• Synchronization
• Deadlocks and resource management
• File System and storage architecture.
• Symmetric multiprocessing.
• Virtualization

We will be covering virtualization as well. Virtual machines are used heavily in data centers and provide excellent properties such as isolation, consolidation, and support for legacy applications. We will look at Type-1 and Type-2 hypervisors.

Prerequisite

CS 165 (CS2 Data Structures); CS 250/CS 280A1 (Computer Systems Foundations) or CS 270 (Computer Organization) or ECE 251 (Introduction to Microcontrollers); Prerequisite course(s) must be compelted with a grade of C or better.

Important Information

View Syllabus Online

Textbooks and Materials

Please check the CSU Bookstore for textbook information.  Textbook listings are available at the CSU Bookstore about 3 weeks prior to the start of the term.

Instructors

Yashwant Malaiya
Yashwant Malaiya

9704917031 | malaiya@cs.colostate.edu

Yashwant K. Malaiya is a Professor in the Computer Science Department at Colorado State University. He has published more than 175 papers in the areas of fault modeling, software and hardware reliability, testing and testable design, and quantitative security risk evaluation.

He served as the General Chair of 1993 and 2003 IEEE International Symposium on Software Reliability Engineering (ISSRE). He co-edited the IEEECS Technology Series books "Software Reliability Models, Theoretical Developments, Evaluation and Applications" and "Bridging Faults and IDDQ Testing".

He has served as chair of TC on Microprogramming and Microarchitecture, chair of software test subcommittee of TTTC and a vice-chair of the TCSE subcommittee on software reliability engineering, a member of the IEEECS TAB Executive Committee, and a vice-chair of the IEEE CS Awards Committee and a commissioner of the ABET Computing Accreditation Commission. He is a recipient of the IEEE Third Millennium Medal, and the IEEE Computer Society Golden Core award.